import request from '@/utils/request'

// 查询企业角色列表 (无分页)
export function listCompanyRole() {
  return request({
    url: '/console/companyRole/list',
    method: 'get'
  })
}

// 查询企业角色列表 (分页)
export function listCompanyRoleForPager(query) {
  return request({
    url: '/console/companyRole/listForPager',
    method: 'get',
    params: query
  })
}

// 查询企业角色详细
export function getCompanyRole(id) {
  return request({
    url: '/console/companyRole/' + id,
    method: 'get'
  })
}

// 新增企业角色
export function addCompanyRole(data) {
  return request({
    url: '/console/companyRole',
    method: 'post',
    data: data
  })
}

// 修改企业角色
export function updateCompanyRole(data) {
  return request({
    url: '/console/companyRole',
    method: 'put',
    data: data
  })
}

// 删除企业角色
export function delCompanyRole(id) {
  return request({
    url: '/console/companyRole/' + id,
    method: 'delete'
  })
}

// 功能权限：根据角色id，查询角色下所有的目录权限以及已经拥有的权限
export function listPrivilegeByRoleId(id) {
  return request({
    url: '/console/companyRole/listPrivilegeByRoleId/' + id,
    method: 'get'
  })
}

// 功能权限：保存更新角色的功能权限
export function updateRolePrivilege(data) {
  return request({
    url: '/console/companyRole/updateRolePrivilege',
    method: 'post',
    data: data
  })
}

// 成员管理：根据角色id，查询拥有当前角色权限的人员列表 （分页）
export function listPersonByRoleId(query) {
  return request({
    url: '/console/companyRole/listPersonByRoleId',
    method: 'get',
    params: query
  })
}

// 成员管理-添加成员：查询部门人员列表数据 （无分页）
export function listPersonByRoleIdNoPage(id) {
  return request({
    url: '/console/companyRole/listPersonByRoleId/' + id,
    method: 'get',
  })
}

// 成员管理：单个或批量移除拥有当前角色权限的人员
export function removePerson(data) {
  return request({
    url: '/console/companyRole/removePerson',
    method: 'post',
    data: data
  })
}

// 成员管理：添加成员
export function addPerson(data) {
  return request({
    url: '/console/companyRole/addPerson',
    method: 'post',
    data: data
  })
}
